/*
给出一个长度为n的数组a，你需要在这个数组中找到一个长度至少为m的区间，使得这个区间内的数字的和尽可能小。

输入
第一行包含一个正整数n，m,表示数组的大小和所选区间的最小长度。(1<=n<100000)第二行包含n个整数，中间用空格隔开0<=|ai|<=1000。

输出
输出仅包含一个正整数，表示所选区间的和。


样例输入
5 3
1 2 3 4 5
样例输出
6

*/

package main

import (
	"fmt"
)

func main() {
	var n, m int
	_, err := fmt.Scanf("%d %d", &n, &m)
	if err != nil {
		fmt.Println("err：", err)
		return
	}

	var num int
	var nums []int
	for i := 0; i < n; i++ {
		_, err = fmt.Scan(&num)
		if err != nil {
			fmt.Println("err：", err)
			return
		}
		nums = append(nums, num)
	}

	min := 0
	flag := true
	for i := 0; i <= n-m; i++ {
		sum := 0
		numsUse := nums[i : i+m]
		for _, use := range numsUse {
			sum += use
		}
		if flag {
			min = sum
			flag = false
		} else if sum < min {
			min = sum
		}
	}

	fmt.Println(min)
}
